package social.server.ranking;

/**
 * Classe responsavel por representar um usuario no ranking global.
 * @author Dimitre Oliveira.
 *
 */
public class RankedUser {

	private String login;
	private int reputation;
	
	/**
	 * Construtor de um Objeto "RankedUser".
	 * 
	 * @param login
	 *            Login do usuario representado.
	 */
	public RankedUser(String login) {
		this.login = login;
		this.reputation = 0;
	}

	/**
	 * Construtor de um Objeto "RankedUser".
	 * 
	 * @param login
	 *            Login do usuario representado.
	 * @param reputation
	 *            Reputacao do usuario representado.
	 */
	public RankedUser(String login, int reputaion){
		this.login = login;
		this.reputation = reputaion;
	}
	
	/**
	 * Retorna o login do usuario.
	 * 
	 * @return O login do usuario.
	 */
	public String getLogin() {
		return login;
	}

	/**
	 * Retorna a reputacao do usuario.
	 * 
	 * @return A reputacao do usuario.
	 */
	public int getReputation() {
		return reputation;
	}
	
	/**
	 * Incrementa a reputacao do usuario em 1
	 */
	public void increaseReputation(){
		reputation++;
	}	
}
